package cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.order.kuaidi;

import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.order.kuaidi.request.QueryTrackParam;
import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.order.kuaidi.request.QueryTrackReq;
import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.order.kuaidi.response.QueryTrackResp;
import com.alibaba.fastjson.JSONObject;
//import com.fxp.project.express.config.KuaiDiProperties;
//import com.fxp.project.express.constant.Constants;
//import com.fxp.project.express.entity.request.QueryTrackParam;
//import com.fxp.project.express.entity.request.QueryTrackReq;
//import com.fxp.project.express.entity.response.QueryTrackResp;
//import com.fxp.project.express.utils.ObjectToMapUtils;
//import com.fxp.project.express.utils.SignUtils;
//import com.fxp.project.jiuselu.commons.http.HttpRestTools;

public class KuaiDiProvider {

    public static QueryTrackResp getKuaiDiInfo(String com, String num) throws IllegalAccessException {
//        String com="zhongtong";
//        String num="78687999896356";
        String phone="15268515391";

//        String com="yunda";
//        String num="432306329445365";
//        String phone="15268515391";

        QueryTrackParam queryTrackParam = QueryTrackParam.builder().com(com).num(num).phone("phone").build();
        String param = JSONObject.toJSONString(queryTrackParam);
        String sign = SignUtils.querySign(param, "BFLpPFBu4096", "B1AB233B7B0A1891727D5628B41E00C2");
        QueryTrackReq queryTrackReq = QueryTrackReq.builder().customer("B1AB233B7B0A1891727D5628B41E00C2").param(param).sign(sign).build();
        String json = HttpRestTools.postForEntityForm(Constants.QUERY_URL, ObjectToMapUtils.objectToMap(queryTrackReq), String.class);
        return JSONObject.parseObject(json, QueryTrackResp.class);
    }

    public static void main(String[] args) throws IllegalAccessException {
//        String com="zhongtong";
//        String num="78687999896356";
//        String phone="15268515391";
        String com="zhongtong";
        String num="78690626502013";
        String phone="15268515391";

//        String com="yunda";
//        String num="432306329445365";
//        String phone="15268515391";

        QueryTrackParam queryTrackParam = QueryTrackParam.builder().com(com).num(num).phone("phone").build();
        String param = JSONObject.toJSONString(queryTrackParam);
        String sign = SignUtils.querySign(param, "BFLpPFBu4096", "B1AB233B7B0A1891727D5628B41E00C2");
        QueryTrackReq queryTrackReq = QueryTrackReq.builder().customer("B1AB233B7B0A1891727D5628B41E00C2").param(param).sign(sign).build();
        String json = HttpRestTools.postForEntityForm(Constants.QUERY_URL, ObjectToMapUtils.objectToMap(queryTrackReq), String.class);
        QueryTrackResp result = JSONObject.parseObject(json, QueryTrackResp.class);
        System.err.println(result);
    }

}
